"""
启动脚本
"""

import os
import sys
import uvicorn
from dotenv import load_dotenv

# 将项目根目录添加到sys.path，以便能正确找到app模块
# 这是为了让脚本在任何地方都能以 `python run.py` 方式运行
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))

# 加载环境变量, 确保在导入settings之前执行
load_dotenv()

from app.core.config import settings


if __name__ == "__main__":
    print(f"启动服务器: {settings.HOST}:{settings.PORT}, 热重载: {settings.DEBUG}")
    
    # 启动Uvicorn服务器
    uvicorn.run(
        "app.main:app",
        host=settings.HOST,
        port=settings.PORT,
        reload=settings.DEBUG,
    ) 